home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet internetowy / Rozne / HTTrack 3.40-2 / httrack-3.40-2.exe / {app} / src_win / WinHTTrack / OptionTab5.cpp < prev    next >
C/C++ Source or Header  |  2003-12-29  |  6KB  |  185 lines

  1. // OptionTab5.cpp : implementation file
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include "Shell.h"
  6. #include "OptionTab5.h"
  7.  
  8. #ifdef _DEBUG
  9. #define new DEBUG_NEW
  10. #undef THIS_FILE
  11. static char THIS_FILE[] = __FILE__;
  12. #endif
  13.  
  14. /////////////////////////////////////////////////////////////////////////////
  15. // COptionTab5 property page
  16.  
  17. IMPLEMENT_DYNCREATE(COptionTab5, CPropertyPage)
  18.  
  19. COptionTab5::COptionTab5() : CPropertyPage(COptionTab5::IDD)
  20. {
  21.   // Patcher titre
  22.   if (LANG_T(-1)) {    // Patcher en franτais
  23.     m_psp.pszTitle=LANG(LANG_IOPT5); // titre
  24.     m_psp.dwFlags|=PSP_USETITLE;
  25.   }
  26.   m_psp.dwFlags|=PSP_HASHELP;
  27.   //
  28.     //{{AFX_DATA_INIT(COptionTab5)
  29.     m_maxhtml = _T("");
  30.     m_maxrate = _T("");
  31.     m_maxtime = _T("");
  32.     m_othermax = _T("");
  33.     m_sizemax = _T("");
  34.     m_depth = _T("");
  35.     m_maxconn = _T("");
  36.     m_depth2 = _T("");
  37.     m_pausebytes = _T("");
  38.     m_maxlinks = _T("");
  39.     //}}AFX_DATA_INIT
  40. }
  41.  
  42. COptionTab5::~COptionTab5()
  43. {
  44. }
  45.  
  46. void COptionTab5::DoDataExchange(CDataExchange* pDX)
  47. {
  48.     CPropertyPage::DoDataExchange(pDX);
  49.     //{{AFX_DATA_MAP(COptionTab5)
  50.     DDX_Control(pDX, IDC_pausebytes, m_ctl_pausebytes);
  51.     DDX_Control(pDX, IDC_depth2, m_ctl_depth2);
  52.     DDX_Control(pDX, IDC_depth, m_ctl_depth);
  53.     DDX_Text(pDX, IDC_maxhtml, m_maxhtml);
  54.     DDX_CBString(pDX, IDC_maxrate, m_maxrate);
  55.     DDX_CBString(pDX, IDC_maxtime, m_maxtime);
  56.     DDX_Text(pDX, IDC_othermax, m_othermax);
  57.     DDX_Text(pDX, IDC_sizemax, m_sizemax);
  58.     DDX_CBString(pDX, IDC_depth, m_depth);
  59.     DDX_CBString(pDX, IDC_maxconn, m_maxconn);
  60.     DDX_CBString(pDX, IDC_depth2, m_depth2);
  61.     DDX_Text(pDX, IDC_pausebytes, m_pausebytes);
  62.     DDX_CBString(pDX, IDC_maxlinks, m_maxlinks);
  63.     //}}AFX_DATA_MAP
  64. }
  65.  
  66.  
  67. BEGIN_MESSAGE_MAP(COptionTab5, CPropertyPage)
  68.     //{{AFX_MSG_MAP(COptionTab5)
  69.     //}}AFX_MSG_MAP
  70.   ON_NOTIFY_EX( TTN_NEEDTEXT, 0, OnToolTipNotify )
  71. END_MESSAGE_MAP()
  72.  
  73. /////////////////////////////////////////////////////////////////////////////
  74. // COptionTab5 message handlers
  75.  
  76. BOOL COptionTab5::OnInitDialog() 
  77. {
  78.     CPropertyPage::OnInitDialog();
  79.   EnableToolTips(true);     // TOOL TIPS
  80.     
  81.   depth_status=-1;
  82.  
  83.   // Patcher l'interface pour les Franτais ;-)
  84.   if (LANG_T(-1)) {    // Patcher en franτais
  85.     SetDlgItemTextCP(this, IDC_STATIC_limits,LANG(LANG_I42)); // "Limites");
  86.     SetDlgItemTextCP(this, IDC_STATIC_fillim,LANG(LANG_I49)); // "Limite en taille");
  87.     SetDlgItemTextCP(this, IDC_STATIC_autre,LANG(LANG_I50)); // "Autres:");
  88.     SetDlgItemTextCP(this, IDC_STATIC_autre2,LANG(LANG_I50b)); // "Autres:");
  89.     SetDlgItemTextCP(this, IDC_STATIC_sitesize,LANG(LANG_I51)); // "Taille site max");
  90.     SetDlgItemTextCP(this, IDC_STATIC_tempmax,LANG(LANG_I52)); // "Temps max");
  91.     SetDlgItemTextCP(this, IDC_STATIC_ratemax,LANG(LANG_I54));
  92.     SetDlgItemTextCP(this, IDC_infodepth,LANG(LANG_G32)); // "Profondeur maximale:");
  93.     SetDlgItemTextCP(this, IDC_infodepth2,LANG(LANG_G32b));
  94.     SetDlgItemTextCP(this, IDC_STATIC_maxconn,LANG_I64);
  95.     SetDlgItemTextCP(this, IDC_STATIC_pausebytes,LANG_I65); // Pause after downloading..
  96.     SetDlgItemTextCP(this, IDC_STATIC_maxlinks,LANG_I64b);
  97.   }
  98.     
  99.     return TRUE;  // return TRUE unless you set the focus to a control
  100.                   // EXCEPTION: OCX Property Pages should return FALSE
  101. }
  102.  
  103.  
  104.  
  105. // ------------------------------------------------------------
  106. // TOOL TIPS
  107. //
  108. // ajouter dans le .cpp:
  109. // remplacer les deux Wid1:: par le nom de la classe::
  110. // dans la message map, ajouter
  111. // ON_NOTIFY_EX( TTN_NEEDTEXT, 0, OnToolTipNotify )
  112. // dans initdialog ajouter
  113. // EnableToolTips(true);     // TOOL TIPS
  114. //
  115. // ajouter dans le .h:
  116. // char* GetTip(int id);
  117. // et en generated message map
  118. // afx_msg BOOL OnToolTipNotify( UINT id, NMHDR * pNMHDR, LRESULT * pResult );
  119. BOOL COptionTab5::OnToolTipNotify( UINT id, NMHDR * pNMHDR, LRESULT * pResult )
  120. {
  121.   TOOLTIPTEXT *pTTT = (TOOLTIPTEXT *)pNMHDR;
  122.   UINT nID =pNMHDR->idFrom;
  123.   if (pTTT->uFlags & TTF_IDISHWND)
  124.   {
  125.     // idFrom is actually the HWND of the tool
  126.     nID = ::GetDlgCtrlID((HWND)nID);
  127.     if(nID)
  128.     {
  129.       char* st=GetTip(nID);
  130.       if (st != "") {
  131.         pTTT->lpszText = st;
  132.         pTTT->hinst = AfxGetResourceHandle();
  133.         return(TRUE);
  134.       }
  135.     }
  136.   }
  137.   return(FALSE);
  138. }
  139. char* COptionTab5::GetTip(int ID)
  140. {
  141.   switch(ID) {
  142.     case IDC_depth: return LANG_I1g; break;
  143.     case IDC_depth2: return LANG_I1g2; break;
  144.     case IDC_maxhtml: return LANG(LANG_I18); break; // "Maximum size for an html page","Taille maximale pour une page html"); break;
  145.     case IDC_othermax: return LANG(LANG_I19); break; // "Maximum size for a file","Taille maximale pour un fichier"); break;
  146.     case IDC_sizemax: return LANG(LANG_I20); break; // "Maximum amount of bytes to retrieve from the Web","Taille totale maximale d'un miroir"); break;
  147.     case IDC_pausebytes: return LANG(LANG_I20b); break;
  148.     case IDC_maxtime: return LANG(LANG_I21); break; // "Maximum time for the mirror","Temps total maximum pour un miroir"); break;
  149.     case IDC_maxrate: return LANG(LANG_I22); break; // "Maximum transfer rate","Taux de transfert maximum"); break;
  150.     case IDC_maxconn: return LANG(LANG_I22b); break; // "Maximum transfer rate","Taux de transfert maximum"); break;
  151.     case IDC_maxlinks: return LANG(LANG_I22c); break;
  152.   }
  153.   return "";
  154. }
  155. // TOOL TIPS
  156. // ------------------------------------------------------------
  157.  
  158. /*
  159. void COptionTab5::OnSelchangedepth() 
  160. {
  161.   CString st="";
  162.   char tempo[8192];
  163.   // TODO: If this is a RICHEDIT control, the control will not
  164.   // send this notification unless you override the CDialog::OnInitDialog()
  165.   // function to send the EM_SETEVENTMASK message to the control
  166.   // with the ENM_CHANGE flag ORed into the lParam mask.
  167.   
  168.   // TODO: Add your control notification handler code here
  169.   GetDlgItemText(IDC_depth,st);
  170.   strcpybuff(tempo,st);
  171.   
  172.   if ((strlen(tempo)>0)!=depth_status) {
  173.     depth_status=!depth_status;
  174.     
  175.     if (strlen(tempo)>0) {
  176.       m_ctl_depth.ModifyStyle(WS_DISABLED,0);
  177.     }
  178.     else {
  179.       m_ctl_depth.ModifyStyle(0,WS_DISABLED);
  180.     }
  181.     m_ctl_depth.RedrawWindow();
  182.   }  
  183. }
  184. */
  185.